//package com.zjhcsoft.crm.auth.esb.service.impl;
//
//import com.alibaba.fastjson.JSONObject;
//import com.dc.eai.data.CompositeData;
//import com.dcfs.esb.utils.TLSimRepTools;
//import com.zjhcsoft.crm.auth.esb.common.enums.ApiCode;
//import com.zjhcsoft.crm.auth.esb.service.APIService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.http.ResponseEntity;
//import org.springframework.stereotype.Service;
//import org.springframework.web.client.RestTemplate;
//
//import java.nio.charset.StandardCharsets;
//
///**
// * 统一报文转换实现
// * @Author: wzya
// * @Date: 2021/4/1
// */
//@Service
//public class APIServiceImpl implements APIService {
//
//    @Autowired
//    private RestTemplate restTemplate;
//
//    @Override
//    public String esbToAuth(String requestXml) {
//        CompositeData data = TLSimRepTools.xmlToCD(requestXml.getBytes(StandardCharsets.UTF_8), "utf-8");
//        //接口转发&结果拼接
//        String apiCode = data.getAttribute("API_CODE");
//        //注册
//         String resXml = null;
//        if(apiCode.equals(ApiCode.REGISTER.getCode())){
//            resXml=restTemplate.postForEntity(ApiCode.REGISTER.getUrl(),requestXml,String.class).getBody();
//        }
//        if(apiCode.equals(ApiCode.STATIC_LOGIN.getCode())){
//            resXml=restTemplate.postForEntity(ApiCode.STATIC_LOGIN.getUrl(),requestXml,String.class).getBody();
//        }
//        return resXml;
//    }
//
//    @Override
//    public String authToEsb(String data) {
//        //请求转化cd
//        CompositeData requestCd =  new CompositeData();
//        String requestXml = String.valueOf(TLSimRepTools.CDtoXml(requestCd,"utf-8"));
//        //调用esb请求，获取返回xml
//        String resXml = "";
//        CompositeData resData = TLSimRepTools.xmlToCD(resXml.getBytes(StandardCharsets.UTF_8), "utf-8");
//        //转化成接口返回实体
//        String s = resData.getAttribute("");
//        JSONObject o = new JSONObject();
//        o.put("test",s);
//        return o.toString();
//    }
//
//}
